function Person(name, age) {
  this.name = name
  this.age = age
}

Person.prototype.say = function() {
  console.log(1)
}

function Star(name, age, money) {
  // !#1 借用/盗用构造函数继承
  // !#2 借用构造函数继承的问题：不能父类原型上的方法
  Person.call(this, name, age)
  this.money = money
}

// Star.prototype 和 Person.prototype 完完全全等价，因为指向的是同一个空间
// !问题：相互影响
Star.prototype = Person.prototype
Star.prototype.sing = function() {
  console.log('sing')
}

const r = new Star('wsc', 38, 100000)
r.say()

const p1 = new Person()
p1.sing()
